package domain;


import java.util.Iterator;
import java.util.List;

import data.JDBCQuejaDAO;
import data.JDBCSugerenciaDAO;

public class Tablon {
	
	private List<Queja> quejas;
	private List<Sugerencia> sugerencias;
	
	private static Tablon t;
	
	public static synchronized Tablon getInstance()
	{
		if (t==null)
			t= new Tablon();
		return t;
	}
	
	private Tablon(){
		this.quejas = (new JDBCQuejaDAO()).selectAllQuejas();
		this.sugerencias = (new JDBCSugerenciaDAO()).selectAllSugerencias();
	}	
	
	public List getQuejas() {
		return (new JDBCQuejaDAO()).selectAllQuejas();
	}

	public Queja getQueja(String idQueja) {
		Queja result = null;
		for (Iterator iter = quejas.iterator(); iter.hasNext();) {
			Queja q = (Queja) iter.next();
			if (q.getIdQueja().compareTo(idQueja) == 0) {
				result = q;
			}
		}
		return result;
	}
	
	public List getSugerencias() {
		return sugerencias;
	}

	public Sugerencia getSugerencia(String idSugerencia) {
		Sugerencia result = null;
		for (Iterator iter = sugerencias.iterator(); iter.hasNext();) {
			Sugerencia s = (Sugerencia) iter.next();
			if (s.getIdSugerencia().compareTo(idSugerencia) == 0) {
				result = s;
			}
		}
		return result;
	}
	
	

}
